#include "vect-alias.hpp"
#include <tree-pass.h>
#include <context.h>
#include <cstring>
#include <gimple-ssa.h>

namespace {
  const pass_data pass_data_sw_64_vect_alias = {
    GIMPLE_PASS,
    "vect_alias",
    OPTGROUP_VEC,
    TV_NONE,
    (PROP_cfg | PROP_ssa),
    0,
    0,
    0,
    TODO_rebuild_alias
  };
};

//#include "config.h"
#include <system.h>
#include <coretypes.h>
#include <backend.h>
#include <rtl.h>
#include <tree.h>
#include <gimple.h>
#include <alloc-pool.h>
#include <tree-pass.h>
#include <ssa.h>
#include <cgraph.h>
#include <tree-pretty-print.h>
#include <diagnostic-core.h>
#include <fold-const.h>
#include <stor-layout.h>
#include <stmt.h>
#include <gimple-iterator.h>
#include <tree-into-ssa.h>
#include <tree-dfa.h>
#include <params.h>
#include <gimple-walk.h>
#include <varasm.h>
#include <gimple-pretty-print.h>
#include <print-tree.h>


class pass_sw_64_vect_alias : public gimple_opt_pass {
public:
  pass_sw_64_vect_alias(gcc::context *ctx) : gimple_opt_pass(pass_data_sw_64_vect_alias, ctx){}
  virtual bool gate (function *){
    return true;
  }
  unsigned int execute(function *f){
    return TODO_rebuild_alias;
  }
};

void sw_64_vect_alias::add_passes(){
  nohp::register_pass(new pass_sw_64_vect_alias(g), "ivopts", 1, PASS_POS_INSERT_AFTER);
}
